package com.css.fxfzypg.modules.preassesstaskmanage.repository;

import com.css.fxfzypg.modules.preassesstaskmanage.entity.PreAssessTaskEntity;
import com.css.fxfzypg.modules.preassesstaskmanage.vo.PreAssessVo;
import com.css.fxfzypg.modules.preassesstaskmanage.vo.PreVo;
import com.css.fxfzypg.modules.surveytaskmanage.vo.TaskVo;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface PreAssessTaskRepository {
    void saveTask(PreAssessTaskEntity preAssessTaskEntity);

    void completeTask(String taskStatus, String id);

    List<PreAssessTaskEntity> getSubTask(String parentTaskId);

    PreAssessTaskEntity findById(String taskId);

    List<PreAssessTaskEntity> findById(List<String> taskId);

    void updateTask(PreAssessTaskEntity preAssessTaskEntity);

    void deleteTask(String delFlag, String id);

    void assignGroup(PreAssessTaskEntity preAssessTaskEntity);

    Map<String,Object> findParentIdByTask(String parentId, TaskVo taskVo,int curPage,int pageSize);

    PreAssessTaskEntity getParentTask(String parentTaskNum);

    String getMaxSubTaskCNum(String parentTaskNum);

    List<PreAssessVo> findSubIdByTask(String id, TaskVo taskVo);

    String getMaxParentNum(String taskYear,String divisionCode);

    List<PreAssessTaskEntity> getAllparentTask(String parentId, String userId);

    List<PreVo> getFuTask();

    void insertReportId(String taskId, String reportId);

    void assignment(String taskId);

    PreAssessTaskEntity getPreAssessTaskByTaskNum(String taskNum);

    boolean updateTaskStatus(String taskStatus, String reportId);

    void saveSurveySamplingPoint(String samplingSurveyPointId,String id);

    PreAssessTaskEntity getPreAssessTaskByReportId(String reportId);

    List<PreAssessTaskEntity> getTaskListByUserId(String userId);
}
